home *** CD-ROM | disk | FTP | other *** search
/ Trusted Irix /B 4.0.4 / Trusted-Irix B-4.0.1.iso / dist / eoe1.idb / usr / include / sys / plp.h.z / plp.h
Text File  |  1992-04-03  |  2KB  |  45 lines

  1. /*
  2.  * IP6/IP12 Parallel Port
  3.  *
  4.  * $Revision: 1.10 $
  5.  *
  6.  */
  7. #define PLPIOC    ('p' << 8)
  8.  
  9. #define PLPIOCSTATUS    (PLPIOC|1)    /* returns status byte defined below */
  10. #define PLPIOCRESET    (PLPIOC|2)    /* performs printer reset */
  11. #define PLPIOCSETMASK    (PLPIOC|3)    /* set fatal status mask */
  12. #define    PLPIOCTYPE     (PLPIOC|4)    /* set versatec/centronics */
  13. #define    PLPIOCSTROBE     (PLPIOC|5)    /* set strobe length/duty cycle */
  14. #define    PLPIOCIGNACK     (PLPIOC|6)    /* ignore ack input */
  15. #define    PLPIOCWTO     (PLPIOC|7)    /* set write timeout in secs */
  16. #define    PLPIOCRTO     (PLPIOC|8)    /* set read timeout in secs */
  17. #define    PLPIOCREAD     (PLPIOC|9)    /* enable reading from port */
  18.  
  19. /* status bits */
  20. #define PLPFAULT    1    /* printer fault */
  21. #define PLPEOP        2    /* end-of-paper condition */ 
  22. #define PLPEOI        4    /* end-of-ink (or ribbon out) */
  23. #define PLPONLINE    8    /* printer is on-line */
  24.  
  25. /* printer types */
  26. #define PLP_TYPE_VERS    1    /* inverts STB and ACK signals */
  27. #define PLP_TYPE_CENT    2
  28.  
  29. /* strobe length 
  30.  *
  31.  *     dc = total time for strobe in 30 ns ticks (dc < 127)
  32.  *     fall = time until strobe falls in 30 ns ticks (time < dc)
  33.  *     rise = time until strobe rises again in 30 ns ticks (rise < dc)
  34.  *
  35.  *    ---------------|             |---------------
  36.  *               |             |
  37.  *                     |-------------|
  38.  *      <---  fall --->
  39.  *                     <---  rise --->
  40.  *      <------------------  dc -------------------->
  41.  */
  42. #define PLP_STROBE(dc,fall,rise)    \
  43.     (((dc&0x7f)<<24)|(((dc-fall)&0x7f)<<16)|(((dc-fall-rise)&0x7f)<<8))
  44.  
  45.